package br.com.monitorimoveis.comum.util;

public class StringUtils {
	
	/**
	 * Retira do início e do final da String os caracteres que forem iguais aos parametros 'c' e 'd'
	 * @param str
	 * @param c
	 * @param d
	 * @return
	 */
	public static String trimStr(String str, char c, char d) {
		boolean continuar = false;
		if (str != null && str.length() > 0) {
			
			if (str.indexOf(c) == 0 || str.indexOf(d) == 0) {
				str = str.substring(1); //retira o primeiro caractere
				continuar = true;
			}

			int ultimaPosicao = str.length() - 1;			

			if (ultimaPosicao <= 0) return str;
			
			if(str.lastIndexOf(c) == ultimaPosicao || str.lastIndexOf(d) == ultimaPosicao) {
				str = str.substring(0, ultimaPosicao);
				continuar = true;
			}
			
			if (continuar) {
				return trimStr(str, c, d);
			} else {
				return str;
			}
			
		} else {
			return str;
		}
	}

}
